package apiserver

import (
	"github.com/go-xorm/xorm"
	"os"
)

var DB *xorm.Engine

func installDB() error {
	mode := os.Getenv("MODE")

	var sourceName = "root:password@tcp(129.226.101.5:22306)/glue?charset=utf8&loc=Local"
	if mode == "prod" {
		url := os.Getenv("SQL_URL")
		sourceName = "root:password@tcp(" + url + ")/glue?charset=utf8&loc=Local"
	}

	db, err := xorm.NewEngine("mysql", sourceName)
	if err != nil {
		return err
	}
	db.ShowSQL(true)
	DB = db

	return nil
}

func SyncUser(user User) error {
	// todo 同步数据到 user表，如果不存在则创建，如果存在着更新
	return nil
}

func SyncGroup(user Group) error {
	// todo 同步数据到 group，如果不存在则创建，如果存在着更新
	return nil
}
